package com.dtx.template;

/**
 * CharDisplay是AbstractDisplay的子类
 */
public class CharDisplay extends AbstractDisplay{

    private char ch;    //需要显示的字符


    public CharDisplay(char ch) {   //构造函数中接收的字符被保存在字段中
        this.ch = ch;
    }

    @Override
    public void open() {    //open在父类中是抽象方法，此处重写该方法显式开始字符"<<"
        System.out.print("<<");
    }

    @Override
    public void print() {   //同样地，此处重写print方法该方法会在display中被重复调用显式保存在字符ch中的字符
        System.out.print(ch);
    }

    @Override
    public void close() {   //close在父类中是抽象方法，此处重写该方法显式开始字符">>"
        System.out.println(">>");
    }
}
